// 後補
class Solution {
func majorityElement(_ nums: [Int]) -> Int {
var map = [Int: Int]()
for num in nums {
let count = (map[num] ?? 0) + 1
if count > (nums.count / 2) {
return num
}
map[num] = count
}
return -1
}
}
陣列的大小為 n
Big O | 說明 | |
---|---|---|
時間複雜度 | O(n) | 線性走訪 |
空間複雜度 | O(n) | 宣告的變數在最差情況會使用到 n 的空間 |